package com.java复习.集合的学习;

import java.util.HashMap;
import java.util.Map;
import java.util.Set;

public class Map结构集合 {
    public static void main(String[] args) {
        Map map = new HashMap();

        // 双列集合
        // 键是唯一的，唯一标识
        // 添加数据
        map.put("key","value");
        map.put(1,"冷某人");
        map.put(true,12.12);
        map.put("key1","hello");
        map.put("key2","你好");

        // 查询，取值
        // 通过key键值来取值
        System.out.println("=======查询取值=======");
        Object obj = map.get(1);
        System.out.println(obj);

        //遍历(两种方式)---1、遍历key，根据key获取value
        System.out.println("======第一种的遍历========");
        Set set = map.keySet();
        for (Object key:set){
            System.out.println(key+"====="+map.get(key));
        }

        // 第二种方式 ：遍历EntrySet   entry对象
        System.out.println("======第二种的遍历========");
        Set<Map.Entry> entrySet = map.entrySet();
        for (Map.Entry entry:entrySet){
            entry.getKey();
            entry.getValue();
            System.out.println(entry.getKey()+"--------"+entry.getValue());
        }


        // 删除---用key删除
        System.out.println("=====删除并遍历======");
        map.remove("key1");
        for (Object key:set){
            System.out.println(key+"====="+map.get(key));
        }

        // 清空
//        System.out.println("========清空=========");
//        map.clear();  // 清空
//        for (Object key:set){
//            System.out.println(key+"====="+map.get(key));
//        }

    }
}
